有句話說:寫作的困難在於「把網狀的思考,用樹狀結構,展現在線性展開的語句裡。」
文章語句是線性的,
而且 30 天的系列文,從第 1 天第 2 天一直到第 30 天,很明顯也是線性的。
但我們在學習一門新知識新技能的時候,那個路徑往往是網狀的。
所以在這 30 天的鐵人賽,
我就想要嘗試提供這樣一個網狀的學習體驗,
打造一個 Google Apps Script 專屬的學習工具。
那麼,我應該用什麼方式來畫這個網狀的學習地圖呢?
我評估了心智圖、樹狀圖,
都覺得不是我要的。
因為我需要的是一個可以多對多的點狀相連的關係圖。
所以我就找到了這個:Graphviz
Graphviz 是一套用「描述語言」來畫圖的開源工具組,最常用來畫流程圖、依賴關係圖、呼叫圖、狀態機、組織圖等。你用文字(DOT 語言)描述節點與邊,Graphviz 負責計算佈局並輸出成 PNG/SVG/PDF 等格式。
我最喜歡這種「我專注於思考與決定架構,由程式幫我把圖畫出來」的功能了。
所以 markdown 或是 mermaid 都深得我心。
這次是我第一次接觸 Graphviz, 感覺還不錯,目前就選定這個來繼續開發下去囉!